$(document).ready(function() 
 { 
    //$('select').selectmenu();        
	//$.datepicker.setDefaults($.datepicker.regional['es']);
	$(".campo_fecha").datepicker({ showAnim: 'slideDown', dateFormat: 'yy-mm-dd',changeMonth: true, changeYear: true,maxDate: '+2y',minDate: new Date(1900, 1 - 1, 1),showButtonPanel: true,showOn: 'button',buttonImageOnly: true,buttonImage: 'imagenes/icons/calendar_view_month.png' });
    
/*    $('#rutp').focus(function() {
		  $(this).blur();
	   });*/
    $('#existenexamenes').click(function() {
          return false;
	   });

    var ultimo_paciente='wachosky';
    
   $(".anu-ot").live('click', function(e)
    {
          e.preventDefault();
              var temp_reserva=$(this).parent().parent().attr('id');
            
            
            var id=temp_reserva.substring(9,temp_reserva.length);
        var resp=confirm('¿Está seguro ue desea anular ésta orden de trabajo?');
        if(resp)
        {
                  var peticion = $.ajax(
                  {
                        type: 'post',
                        cache: false,
                        url: 'modulos/atencion/procesar_anular_ot.php',
                        data: {id:id},
                        dataType: "json",
                        success: function(data)
                        {
                            
                             var myArray =eval(data);
                            if(myArray!=null && myArray['error']=='ok')
                            {
                                $.zen.info('Atención anulada exitosamente.');
                                $("#buscar").trigger('click');

                            }
                            else
                            {
                                if(myArray!=null)
                                {
                                      $.zen.error('No se pudo anular la atención.',myArray['detalles']);
                             
                                }
                                else
                                {
                                       $.zen.error('No se pudo anular la atención.',' ');
                            
                                }
                            }
                        },
                         error: function(objeto, quepaso, otroobj){
                            
                            $.zen.error(quepaso,'');
                            // return false;
                    }
            
                    })
                   return false;
        }
                    e.stopPropagation();
            return false;     
        
	});
      $(".terminar-ot").live('click', function(e)
    {
          e.preventDefault();
              var temp_reserva=$(this).parent().parent().attr('id');
            
            
            var id=temp_reserva.substring(9,temp_reserva.length);
        var resp=confirm('¿Está seguro ue desea marcar como terminada ésta orden de trabajo?');
        if(resp)
        {
                  var peticion = $.ajax(
                  {
                        type: 'post',
                        cache: false,
                        url: 'modulos/atencion/procesar-terminar-ot.php',
                        data: {id:id},
                        dataType: "json",
                        success: function(data)
                        {
                            
                             var myArray =eval(data);
                            if(myArray!=null && myArray['error']=='ok')
                            {
                                $.zen.info('Atención terminada exitosamente.');
                                $("#buscar").trigger('click');

                            }
                            else
                            {
                                if(myArray!=null)
                                {
                                      $.zen.error('No se pudo terminar la atención.',myArray['detalles']);
                             
                                }
                                else
                                {
                                       $.zen.error('No se pudo terminar la atención.',' ');
                            
                                }
                            }
                        },
                         error: function(objeto, quepaso, otroobj){
                            
                            $.zen.error(quepaso,'');
                            // return false;
                    }
            
                    })
                   return false;
        }
                    e.stopPropagation();
            return false;     
        
	});

    $.validator.addMethod("rut_existe", function(value, element)
    {
        
        if($.Rut.validar(value))
        {
            var que_valido='pacientes';
            
            var temp_r=value.replace(/[.]/gi,'');
            var rut_final=temp_r;
            
          if(value!=ultimo_paciente)
          {
            
               var ajax=$.ajax({
                        type: 'post',
                        cache: false,
                        url: 'modulos/atencion/validacion/paciente.php',
                        data: {id:rut_final,que:que_valido},
                        dataType: "json",
                        success: function(data) 
                        {
                            var persona='';
                             var myArray =eval(data);
                            if(myArray['existe']=='si')
                            {
                                
                                ultimo_paciente=value; 
                                $("#nombrecp").val(myArray['dato0']);
                                $("#pac_edad").text(myArray['dato3']);
                                $("#pac_direccion").text(myArray['dato2']);
                                $("#pac_telefonos").text(myArray['dato1']);
                                $("#pac_comuna").text(myArray['dato4']);
                                respuesta='si';
                                var id_error= $("#rutp").next();
                                var acuso=id_error.attr('htmlfor');
                                if(acuso=='rutp')
                                {
                                    id_error.remove();
                                }
                                
                            }
                            else
                            {    
                               $("#nombrecp").val('');
                                if(!$("div.wasap2").is(':visible'))
                                $("#agregar-paciente").trigger('click');
                                respuesta='no';
                            }
                           
                        },
                         error: function(objeto, quepaso, otroobj){    
                             respuesta='no';
                             $("#nombrecp").val('HAY UN ERROR: '+quepaso);
                        },
                    
                    })
          }
          else
          {
            var respuesta='si';
          }
            
         
                    
                    //return false;
            
        }
        else
        {
            //if(ultimo_paciente==value)
            respuesta= 'no';
        }
          
       //return respuesta;
       if(respuesta=='si')
       {
        return true;
       }
       else
       {
        return false;
       }

  
    }, "&nbsp;");
    
    $.validator.addMethod("rut", function(value, element) {
           return $.Rut.validar(value);
           
    }, "&nbsp;");
    
    



     //VALIDAR Y PROCESAR EL NUEVO REGISTRO RESERVA
      jQuery.validator.messages.required = "&nbsp;";
    var id_formulario='#form-ing-atencion';
    var aaa = jQuery(id_formulario).validate({
        errorElement: "span",
  		rules: {
            rutp: "required",
            tipoatencion: "required",
            tipoexamen: "required",
            convenio: "required",
            existenexamenes: "required",
		},
        		messages: {
            existenexamenes: "Debe existir al menos un exámen en la lista.",
		},
        success: function(label) {
        			label.html("&nbsp;").addClass("success");
        		},
        submitHandler: function() 
        {
				// recuperar: examenes seleccionados
                
                 var arreglo_examenes= [];
                  var arreglo_contraste= [];
                   var arreglo_extremidades= [];
                    //examen-ot-listo
                $('.examen-ot-listo').each(function() 
                {
                     arreglo_examenes.push($('.codido-examen',this).text());
   /*                  var contra=($(".cobrar-contraste").size())*1;
                      if(contra>0)
                      {*/
                        var temp_cont=$('.cobrar-contraste',this).size();
                        if((temp_cont*1)>0)
                        {
                             arreglo_contraste.push($('.cobrar-contraste',this).attr('checked'));
                        }
                        else
                        {
                          arreglo_contraste.push('false'); 
                        }
                       
/*                      }
                      else
                      {
                        arreglo_contraste.push('false');
                      }*/

                     //aki voy, falta insertar todo esto en la interfaz!
  /*                 var extrem=($(".con-extremidades").size())*1;
                     if(extrem>0)
                     {*/
                        var ext_temp=$('.con-extremidades',this).size();
                        if((ext_temp*1)>0)
                        {
                          arreglo_extremidades.push($('.con-extremidades',this).attr('checked'));  
                        }
                        else
                        {
                           arreglo_extremidades.push('false');  
                        }
                        
/*                     }
                     else
                     {
                        arreglo_extremidades.push('false');
                     }*/
  
                     
              });

                
                
                  var form=$(id_formulario);
                  var datos_formulario=form.serialize();
                  // no procesaremos el formulario todavia!.
                  var peticion = $.ajax(
                  {
                        type: 'post',
                        cache: false,
                        url: form.attr('action'),
                        data: {examenes_reserva_elegidos:$("#examenes-reserva-elegidos").val(),desde_reserva:$("#desde-reserva").val(),from_campos:datos_formulario,examenes:arreglo_examenes,contrastes:arreglo_contraste,extremidades:arreglo_extremidades},
                        beforeSend: function(objeto)
                        {
                        	//$(id_formulario+' .loader3').show();
                        },
                        dataType: "json",
                        success: function(data)
                        {
                            
                             var myArray =eval(data);
                            if(myArray!=null && myArray['error']=='ok')
                            {
                                $.zen.info('Atención ingresada exitosamente.');
                                $('.examen-ot-listo').each(function() {$(this).remove();});
                                $('#existenexamenes').attr('checked',false);
                                
                                aaa.resetForm();
                                
            for(i=0;i<5;i++)
             {
                $('table#tabla-atencion-lista-examenes-definitivos').append("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>"); 
            
             }
             $('.borrable').text('');
                                 $('.iborrable').val('');

                            }
                            else
                            {
                                if(myArray!=null)
                                {
                                      $.zen.error('No se pudo registrar la atención.',myArray['detalles']);
                             
                                }
                                else
                                {
                                       $.zen.error('No se pudo registrar la atención.',' ');
                            
                                }
                            }
                        },
                         error: function(objeto, quepaso, otroobj){
                            
                            $.zen.error(quepaso,'');
                            // return false;
                    }
            
                    })
                   return false;    
			},

		});
		
		jQuery(".reset").click(function() {
			aaa.resetForm();
		});
        
        $('.dialog1').live('click', function(e) {
            e.preventDefault();

         
                var $dialog_pac = $('<div class="wasap2"></div>').load("modulos/atencion/mantenedor_pacientes.php" ).dialog({
   					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 515,
                    maxHeight: 515,
                    close: function(event, ui) {
                        
                        $('.wasap2').remove(); 
                        $('.wasap2').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
/*					buttons: 
                    {
						"Aceptar": function() {                           
                            //$(this).dialog("destroy"); 
                             $('.wasap2').remove(); 
                            $('.wasap2').dialog('destroy');
                             $('.tab').tabs('destroy');
						}, 
						"Cancelar": function() { 
							//$(this).dialog("destroy");
                             $('.wasap2').remove(); 
                            $('.wasap2').dialog('destroy');
                             $('.tab').tabs('destroy');
						} 
					},*/
        			title: 'Elegir Paciente'
        		});
        		$dialog_pac.dialog('open');
            
            e.stopPropagation();
            return false;
        	});
            
    $('.dialog_sel_conv').live('click', function(e) {
            e.preventDefault();
            var $dialog_con = $('<div class="wasap2"></div>').load("modulos/aranceles/mantenedor_convenios_ext.php" ).dialog({
   					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 515,
                    maxHeight: 515,
                    close: function(event, ui) {
                        $('.wasap2').remove(); 
                        $('.wasap2').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
					buttons:{
					   /*"Aceptar": function(){
					       //$(this).dialog("destroy");
                           $('.wasap2').remove(); 
                           $('.wasap2').dialog('destroy');
                           $('.tab').tabs('destroy');
					   },*/
                       "Cancelar": function(){ 
					       //$(this).dialog("destroy");
                           $('.wasap2').remove();
                           $('.wasap2').dialog('destroy');
                           $('.tab').tabs('destroy');
					   } 
					},
        			title: 'Elegir Convenio'
        		});
                //VigilarCambios();
                  var num_examenes=($(".examen-ot-listo").size())*1;
             
             if(num_examenes>0)
             {
                 var pregunta=confirm('Si cambia este parámetro se eliminaran los exámenes agregados.¿Está seguro(a) que desea continuar?');
                 if(pregunta)
                 {
                    $('.examen-ot-listo').each(function() {$(this).remove();});
                    $dialog_con.dialog('open'); 
                 }
                 else
                 {
                      $('.wasap2').remove(); 
                        $('.wasap2').dialog('destroy');
                        $('.tab').tabs('destroy');
                 }
             }
             else
             {
                $dialog_con.dialog('open');
             }
        		
            
            e.stopPropagation();
            return false;
        	});       

 $('.dialog-med-tratante').live('click', function(e) {
            e.preventDefault();           
            var $dialog_mt = $('<div class="medtra"></div>').load("modulos/atencion/mantenedor_med_trat.php" ).dialog({
   					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 515,
                    maxHeight: 515,
                    close: function(event, ui) {
                        $('.medtra').remove(); 
                        $('.medtra').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
					buttons:{
                       "Cancelar": function(){ 
					       //$(this).dialog("destroy");
                           $('.medtra').remove();
                           $('.medtra').dialog('destroy');
                           $('.tab').tabs('destroy');
					   } 
					},
        			title: 'Elegir Medico Tratante'
        		});
        		$dialog_mt.dialog('open');
            
            e.stopPropagation();
            return false;
        	});
  $('.dialog-med-informante').live('click', function(e) {
            e.preventDefault();
            var $dialog_mi = $('<div class="medin"></div>').load("modulos/atencion/mantenedor_med_inf.php" ).dialog({
   					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 515,
                    maxHeight: 515,
                    close: function(event, ui) {
                        $('.medin').remove(); 
                        $('.medin').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
					buttons:{
                       "Cancelar": function(){ 
					       //$(this).dialog("destroy");
                           $('.medin').remove();
                           $('.medin').dialog('destroy');
                           $('.tab').tabs('destroy');
					   } 
					},
        			title: 'Elegir Medico Informante'
        		});
        		$dialog_mi.dialog('open');
            
            e.stopPropagation();
            return false;
        	}); 
    $('.dialog-ate-exa').live('click', function(e) {
            e.preventDefault();
           var li_tipo_examen=$('#tipoexamen').val();
           var li_tipo_ate=$('#tipoatencion').val();
           var ls_convenio=$('#rutc').val();
           
           
          
         if(li_tipo_examen!='' && li_tipo_ate!='' && ls_convenio!='' && li_tipo_examen!='undefined' && ls_convenio!='undefined')
        {
                var $dialog_exa = $('<div class="wasap3"></div>').load("modulos/aranceles/mantenedor_examenes_ext.php" ).dialog({
   					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 680,
                    maxWidth: 680,
                    height: 480,
                    maxHeight: 480,
                    close: function(event, ui) {
                        $('.wasap3').remove(); 
                        $('.wasap3').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
					buttons:{
					   "Aceptar": function(){
					       //$(this).dialog("destroy");
                              $('.wasap3').remove();
                           $('.wasap3').dialog('destroy');
                           $('.tab').tabs('destroy');
					   },
                       "Cancelar": function(){ 
					       //$(this).dialog("destroy");
                           $('.wasap3').remove();
                           $('.wasap3').dialog('destroy');
                           $('.tab').tabs('destroy');
					   } 
					},
        			title: 'Elegir Examen'
        		    });
        		    $dialog_exa.dialog('open');

            }
            else
            {
                           $.zen.info('Debes indicar un Convenio, Tipo de examen y Tipo de atención.');
            }     
             e.stopPropagation();   
            return false;
        	});
         $('.eliminar-examen-atencion').live('click', function(e) 
         {
            e.preventDefault();   
            
            $(this).parent().remove();
             var ex_tr= $('table#tabla-atencion-lista-examenes-definitivos tbody tr').size();
             if((ex_tr*1)<5)
             {
                $('table#tabla-atencion-lista-examenes-definitivos').append("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>"); 
            
             }
             Recalcular();
            
                 e.stopPropagation();   
            return false;
        	}); 
            
             $('.cobrar-contraste').live('change', function(e) {
            e.preventDefault();   
            
    
             Recalcular();
            
                 e.stopPropagation();   
            return false;
        	}); 
            
            $('.con-extremidades').live('change', function(e) {
            e.preventDefault();   
            
    
             Recalcular();
            
                 e.stopPropagation();   
            return false;
        	});
            
            //detectar cambios en los parametros de los examenes enlistados
            $('#tipoexamen,#tipoatencion').live('change', function(e) 
                  {
            e.preventDefault();   
             var num_examenes=($(".examen-ot-listo").size())*1;
             
             if(num_examenes>0)
             {
                 var pregunta=confirm('Si cambia este parámetro se eliminaran los exámenes agregados.¿Está seguro(a) que desea continuar?');
                 if(pregunta)
                 {
                    $('.examen-ot-listo').each(function() {$(this).remove();});   
                 }
             }
    
           
            
                 e.stopPropagation();   
            return false;
        	}); 
                        
           		
				$('#dialog2').dialog(
                {
					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 800,
                    maxWidth: 800,
                    height: 630,
                    maxHeight: 630,
                      close: function(event, ui) {
                        
                        $('.demo').html(''); 
                         id_dialog.dialog("close");
                        $('.tabs').tabs('close');
                    },
					buttons: {
						"Aceptar": function() { 
						  var id_dialog=$(this);
                          var acusete=false;
                          var ex_listos= $('.examenes_listos').size();
                          var ex_existentes=$('#tabla-lista-examenes tbody tr').size();
                          
                          if(ex_listos==ex_existentes && ex_listos*1>0)
                          {
                              $('.fila-lista-examen-definitivos').each(function() 
                                {
                                    $(this).remove();                                    
                                }); 
                             $('.examenes_listos').each(function() 
                                {
                                var input_oki=$('td',this).eq(3);
                                var code_ex=$('input',input_oki).first().val();
                                var input_recurso_tec=$('td',this).eq(6);
                                var code_recurso_tec=$('input',input_recurso_tec).first().val();
                                var code_jornada_atencion=$('input',input_recurso_tec).first().next().val();
                                
                                var nueva_fila_nueva='<tr class="fila-lista-examen-definitivos"  id="nueva_'+$(this).attr('id')+'"><td>'+$('td',this).eq(0).text()+'</td><td>'+$('td',this).eq(1).text()+'</td><td>'+$('td',this).eq(2).text()+'</td><td>'+code_ex+'</td><td><input class="recurso-tec-ok" type="hidden" value="'+code_recurso_tec+'" /><input class="jornada-atencion-ok" type="hidden" value="'+code_jornada_atencion+'" />'+$('td',this).eq(4).text()+'</td></tr>';
                                $('table#tabla-lista-examenes-definitivos').append(nueva_fila_nueva);  
    
                            }); 
                               
                            $('.demo').html('');
                            $('#existenexamenes').attr('checked',true);
                            id_dialog.dialog("close");
                            
                          }
                          else
                          {
                             $.zen.error('Faltan examenes.','Debe elegir al menos un Examen. Todos los bloques seleccionados en la lista de  examenes deben tener asignado un examen en particular.');
                             //return false;
                          }
                          
                          
							
                            //return false;
						}, 
						"Cancelar": function() { 
						  $('.demo').html('');
							$(this).dialog("close"); 
						} 
					}
                    
				});
                
                
                /* INICIO CODIGO PAGAR EXAMENES */
                
                
$('.pagar-examenes-ot').live('click', function(e)
{
            e.preventDefault();
            var exres_existentes=0;
            var exres_eliminar=0;
            var temp_reserva=$(this).parent().parent().attr('id');
            
            
            temp_reserva=temp_reserva.substring(9,temp_reserva.length);
          //alert(temp_reserva);
            var $dialog_det_res = $('<div class="dialogo-ver-reserva"></div>').load("modulos/atencion/pagar-examenes.php", { ot: temp_reserva } ).dialog({
 					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 600,
                    maxHeight: 600,
                    close: function(event, ui) {
                        
                        $('.dialogo-ver-reserva').empty(); 
                        $('.dialogo-ver-reserva').dialog('destroy');
                        //$('.tab').tabs('destroy');
                    },
					buttons: {
						"Aceptar": function() 
                        {
                            var validacion1=false;
                            var validacion2=false; 
                             var validacion3=false;
                              var validacion4=false;
                            
                             if($("#forma-pago").val().toLowerCase()=='cheque')
                             {
                                //si se selecciono cheque se revisa si estan
                                var num_examenes=$(".cheques-presentes").size();
                                
                                if(num_examenes!=null && num_examenes>0)
                                {
                                    validacion1=true; 
                                }
                                else
                                {
                                     alert('Debe ingresar al menos un cheque.');
                                    validacion1=false; 
                                }
                                   
                             }
                              //si no se selecciono cheques
                             else
                             {
                                validacion1=true;
                                    
                             
                             }
                             
                             
                             
                           if($("#valor-pagado").val()!='')
                           {
                            //validacion2=true;
                            
                                if($("#valor-pagado").val()==($("#total-a-pagar").text()*1))
                                {
                                    validacion3=true;
                                }
                                else
                                {
                                    alert('El monto ingreado debe ser igual al valor calculado a pagar.');
                                    validacion3=false;
                                }
                            
                            
                                     if($("#req_desc").attr('checked'))
                                     {
                                        validacion2=false; 
                                        
                                       if(($("#valor-descuento").val()*1)>1)
                                       {
                                           if(($("#valor-descuento").val()*1)>($("#total-examenes").text()*1))
                                           {
                                                alert('El valor de descuento debe ser menor o igual al valor del total de los exámenes.');
                                                validacion2=false; 
                                           }
                                           else
                                           {
                                             validacion2=true; 
                                           }
                                       }
                                       else
                                       {
                                         alert('Debes ingresar el valor de descuento válido.');
                                         validacion2=false; 
                                       }
                                       
                                
                                       
                                        
                                     }
                                     else
                                     {
                                         validacion2=true;
                  
                                     }
                                
                                    
                                    
                            }
                            else
                            {
                                alert('No se ha ingresado el valor pagado:'+$("#valor-pagado").val());
                                validacion2=false;
                            } 
                            
                            
                            var boleta=$("#boleta").val();
                             validacion4=true;
/*                            
                            if(boleta!='')
                            {
                                validacion4=true;
                            }
                            else
                            {
                                alert('No se ha ingresado el número de la boleta');
                                 validacion4=false;
                            }*/
                             
                             
                             if(validacion1 && validacion2 && validacion3 && validacion4)
                            {
                                 var valor_pagado=$("#valor-pagado").val();
                                 
                                var ot=$("#id-ordent").val();
                                var condescuento=$("#req_desc").attr('checked');
                                var valor_descuento=$("#valor-descuento").val();
                                var forma_pago=$("#forma-pago").val().toLowerCase();
                                
                                var cheques=$("#lista-cheques").serializeArray();
                                
                            
                                  // no procesaremos el formulario todavia!.
                                  var peticion = $.ajax(
                                  {
                                        type: 'post',
                                        cache: false,
                                        url: 'modulos/atencion/procesar_pago.php',
                                        data: {boleta:boleta,ot:ot,cheques:cheques,estadodescuento:condescuento,valor_descuento:valor_descuento,valor_pagado:valor_pagado,forma_pago:forma_pago},
                                        dataType: "json",
                                        success: function(data)
                                        {
                                            
                                             var myArray =eval(data);
                                            if(myArray!=null && myArray['error']=='ok')
                                            {
                                                $.zen.info('Pago ingresado exitosamente.');
                                                 $('.dialogo-ver-reserva').empty(); 
                                                $('.dialogo-ver-reserva').dialog('destroy');
                                            }
                                            else
                                            {
                                                if(myArray!=null)
                                                {
                                                      $.zen.error('No se pudo registrar elpago.',myArray['detalles']);
                                             
                                                }
                                                else
                                                {
                                                       $.zen.error('No se pudo registrar el pago.',' ');
                                            
                                                }
                                            }
                                        },
                                         error: function(objeto, quepaso, otroobj){
                                            
                                            $.zen.error(quepaso,'');
                                            // return false;
                                    }
                            
                                    })
                                    
                                    return false; 
                            }
/*                            else
                            {
                                alert('algo paso: '+validacion1+validacion2+validacion3);
                            }*/
    
						}, 
						"Cancelar": function() 
                        { 
							$(this).dialog("destroy");                            
						} 
					},
        			title: 'Pagar Exámenes'
        		});
        		$dialog_det_res.dialog('open');            
            e.stopPropagation();
            return false;
});

$('.rendir-docs-ot').live('click', function(e)
{
            e.preventDefault();
            var exres_existentes=0;
            var exres_eliminar=0;
            var temp_reserva=$(this).parent().parent().attr('id');
            
            //alert(tabla_temp);
            temp_reserva=temp_reserva.substring(9,temp_reserva.length);
            //var temp_fl=$(this).parent().parent().attr('id');
          
            var $dialog_det_res = $('<div class="dialogo-rdoc"></div>').load("modulos/atencion/rendir-documentos.php", { ot: temp_reserva } ).dialog({
 					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 480,
                    maxHeight: 480,
                    close: function(event, ui) {
                        
                        $('.dialogo-rdoc').empty(); 
                        $('.dialogo-rdoc').dialog('destroy');
                        //$('.tab').tabs('destroy');
                    },
/*					buttons: {
						"Aceptar": function() 
                        {     
                             $('.dialogo-rdoc').empty(); 
                            $(this).dialog("destroy"); 
						}, 
						"Cancelar": function() 
                        { 
							 $('.dialogo-rdoc').empty(); 
                            $(this).dialog("destroy"); 
                           
						} 
					},*/
        			title: 'Rendir Documentos'
        		});
        		$dialog_det_res.dialog('open');            
            e.stopPropagation();
            return false;
});

$('.modificar-ot').live('click', function(e)
{
            e.preventDefault();
            var exres_existentes=0;
            var exres_eliminar=0;
             var temp_reserva=$(this).parent().parent().attr('id');
            
            //alert(tabla_temp);
            temp_reserva=temp_reserva.substring(9,temp_reserva.length);
            //var temp_fl=$(this).parent().parent().attr('id');
          
            var $dialog_det_res = $('<div class="dialogo-mod-ot"></div>').load("modulos/atencion/modificar-ot.php", { id: temp_reserva } ).dialog({
 					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 300,
                    maxHeight: 300,
                    close: function(event, ui) {
                        
                        $('.dialogo-mod-ot').empty(); 
                        $('.dialogo-mod-ot').dialog('destroy');
                        //$('.tab').tabs('destroy');
                    },
/*					buttons: {
						"Confirmar": function() {                           
                            $(this).dialog("destroy"); 
						}, 
						"Anular": function() 
                        { 
							

                            $(this).dialog("destroy"); 
						} 
					},*/
        			title: 'Detalle Reserva'
        		});
        		$dialog_det_res.dialog('open');            
            e.stopPropagation();
            return false;
});

$('.anular-ot').live('click', function(e)
{
            e.preventDefault();
            var exres_existentes=0;
            var exres_eliminar=0;
            var temp_reserva=$(this).parent().attr('id');
            
            //alert(tabla_temp);
            temp_reserva=temp_reserva.substring(8,temp_reserva.length);
            //var temp_fl=$(this).parent().parent().attr('id');
          
            var $dialog_det_res = $('<div class="dialogo-ver-reserva"></div>').load("modulos/atencion/anular-ot.php", { reserva: temp_reserva } ).dialog({
 					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 480,
                    maxHeight: 480,
					buttons: {
						"Confirmar": function() {                           
                            $(this).dialog("destroy"); 
						}, 
						"Anular": function() 
                        { 
							 $(this).dialog("destroy"); 
						} 
					},
        			title: 'Detalle Reserva'
        		});
        		$dialog_det_res.dialog('open');            
            e.stopPropagation();
            return false;
});
/*
$('.rendir-docs-ot').live('click', function(e)
{
            e.preventDefault();
            var exres_existentes=0;
            var exres_eliminar=0;
            var temp_reserva=$(this).parent().attr('id');
            
            //alert(tabla_temp);
            temp_reserva=temp_reserva.substring(8,temp_reserva.length);
            //var temp_fl=$(this).parent().parent().attr('id');
          
            var $dialog_det_res = $('<div class="dialogo-ver-reserva"></div>').load("modulos/atencion/pagar-examenes.php", { reserva: temp_reserva } ).dialog({
 					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 480,
                    maxHeight: 480,
					buttons: {
						"Confirmar": function() {                           
                            $(this).dialog("destroy"); 
						}, 
						"Anular": function() 
                        { 
						
                            $(this).dialog("destroy");
                           
						} 
					},
        			title: 'Detalle Reserva'
        		});
        		$dialog_det_res.dialog('open');            
            e.stopPropagation();
            return false;
});
*/
  $(".accion-examen-reserva").each(function() {
    $(this).attr('checked',true).attr('checked',false); 			       
  });   
 $(".accion-examen-reserva").live('click', function(e)
    {
        //e.preventDefault();
        $('#id-tabla-exres').val($(this).next().val());
        $('#id-reserva-en-lista').val($(this).next().next().val());
        e.stopPropagation();       
 });
    
   $('.descuento-pago').live('change', function(e) 
   {
            e.preventDefault();   
   if($(this).attr('checked'))
   {
    $(".ingresar-valores").show();
   }
   else
   {
    $('#valor-descuento').val('');
    $("#total-a-pagar").text(($("#total-examenes").text()));
      $(".ingresar-valores").hide();
   }
            //$(".ingresar-valores").toggle();
            
                 e.stopPropagation();   
            return false;
   	});
    
      $('#valor-descuento').live('change', function(e) 
   {
            e.preventDefault();   
            
    
            // Recalcular();
            if(($(this).val()*1)>0)
            {
                 if(($(this).val()*1)<=($("#total-examenes").text()*1))
                {
                    $("#total-a-pagar").text(($("#total-examenes").text()*1)-($(this).val()*1));
                }
                else
                {
                    alert('El monto de descuento debe ser menor o igual al total de los exámenes');
                }
            }
            else
            {
                alert('Ingrese un monto válido');
                $("#total-a-pagar").text(($("#total-examenes").text()));
            }
           // $(".ingresar-valores").toggle();
            
                 e.stopPropagation();   
            //return false;
   	});
    
       $('.enlace-despachador').live('click', function(e) {
            //e.preventDefault();  
            
               //  e.stopPropagation();   
            //return false;
        	});
            
            
            
       $('.forma-pago-elegir').live('change', function(e) {
            e.preventDefault();   
            
    var tipo_pago=$(this).val().toLowerCase();
    //alert(tipo_pago);
    if(tipo_pago=='cheque')
    {
         $(".tabla-cheques").show();
         $("#valor-pagado").attr('readonly',true);
    }
    else
    {
         $(".tabla-cheques").hide();
         $("#valor-pagado").attr('readonly',false);
    }
            // Recalcular();
            
           
            
                 e.stopPropagation();   
            return false;
        	});
            $(".botonext").button();
$('.mantenedor-cheques').live('click', function(e)
{
            e.preventDefault();
          
            var $dialog_det_res = $("#add-cheque").dialog({
 					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 350,
                    maxWidth: 350,
                    height: 370,
                    maxHeight: 370,
	/*				buttons: {
						"Aceptar": function() {                           
                            $(this).dialog("destroy"); 
						}, 
						"Cancelar": function() 
                        { 
                            $(this).dialog("destroy"); 
						} 
					},*/
        			title: 'Agregar Cheque'
        		});
        		$dialog_det_res.dialog('open');            
            e.stopPropagation();
            return false;
});


        

               /* FIN CODIGO PAGAR EXAMENES */
                
                
                
                
                
                
});
function RecuperaArancel()
{
    Recalcular();
    $("div#mensaje-examen-agregado").slideToggle(0);
    var t=setTimeout('$("div#mensaje-examen-agregado").slideToggle(0)',1500);
}
function VigilarCambios()
{
    
    var num_examenes=($(".examen-ot-listo").size())*1;
             
             if(num_examenes>0)
             {
                $("#existenexamenes").attr('checked',true);
             }
             else
             {
                $("#existenexamenes").attr('checked',false);
             }
	
}
function Recalcular()
{
    
    $("span#calculando-ot").toggle();
    
    var total_convenio=0;
     var total_contraste=0;
     var total_pagar=0;
    
    //recalcular total convenios
     $('.valor-convenio').each(function() 
     {
          var tr_temp2=$(this).parent();
        var resultado_ex2=$('.con-extremidades',tr_temp2).attr('checked');
        var valor_convenio=($(this).text())*1;
        if(resultado_ex2!=null)
        {
            if(resultado_ex2)
            {
                total_convenio=(valor_convenio*1.5)+total_convenio;
            }
            else
            {
              total_convenio=(valor_convenio)+total_convenio;  
            }
        }
        else
        {
            total_convenio=(valor_convenio)+total_convenio;
        }
        
        
      });
      $("th#total-din-convenio").text(total_convenio);
      
      //recalcular total contraste, hay que revisar los checkbox!
       $(':input[class=cobrar-contraste]:checked').each(function() 
     {
        //valor-cobrar-contraste
              var tr_temp3=$(this).parent().parent();
        var resultado_ex3=$('.con-extremidades',tr_temp3).attr('checked');
        var valor_contraste=$(this).next().val()*1;
        
         if(resultado_ex3!=null)
        {
            if(resultado_ex3)
            {
                 total_contraste=(valor_contraste*1.5)+total_contraste;
            }
            else
            {
                total_contraste=(valor_contraste)+total_contraste;
            }
        }
        else
        {
              total_contraste=(valor_contraste)+total_contraste;
        }
        
        
      });
      
     $("th#total-din-contraste").text(total_contraste);
     
     //recalcular total a pagar
     
      $('.valor-examen').each(function() 
      {
        var tr_temp=$(this).parent();
        var resultado_ex=$('.con-extremidades',tr_temp).attr('checked');
        var valor_examen=($(this).text())*1;
        if(resultado_ex!=null)
        {
            if(resultado_ex)
            {
                total_pagar=(valor_examen*1.5)+total_pagar;
                
            }
            else    
            {
                total_pagar=(valor_examen)+total_pagar;
            }
            
        }
        else
        {
            total_pagar=(valor_examen)+total_pagar;
        }
         
      });
      
      $("th#total-din-pagar").text(total_pagar+total_contraste);
      
      //FALTA SOLO DETECTAR Y CALCULAR LOS DESCUENTOS! CUANDO HAY DOS IDS IGUALES!
    
    //$("span#calculando-ot").toggle();
    var t=setTimeout('$("span#calculando-ot").toggle()',1000);
    VigilarCambios();
}